home *** CD-ROM | disk | FTP | other *** search
/ Commodore Free 29 / Commodore_Free_Issue_29_2009_Commodore_Computer_Club.d64 / spiro interview < prev    next >
Text File  |  2023-02-26  |  11KB  |  360 lines

  1.  
  2.  
  3.  
  4.  ************************************
  5.  * Interview with Spiro Trikaliotis *
  6.  *      Part of the Vice Team       *
  7.  ************************************
  8.  
  9. COMMODRE FREE
  10. Please introduce yourself to
  11. our readers.
  12.  
  13. SPIRO TRIKALIOTIS
  14. My name is Spiro Trikaliotis. From my
  15. name, it is clear that I am of Greek
  16. descendants; however, I was born in
  17. 1973 in Germany, where I still live.
  18. I studied computer science and
  19. received my diploma in 2000. From
  20. 1996 until currently, I have been
  21. researching in the area of wireless
  22. networks with different research
  23. institutes and the University of
  24. Magdeburg. I am currently working at
  25. the ifak, a research institute where
  26. I can work on national and
  27. international projects.
  28.  
  29. Since 2006, I am married to my wife
  30. Sandra. We have no children yet,
  31. although we expect some change here
  32. soon.
  33.  
  34. I started working with electronics
  35. sometime before 1983. I played with a
  36. electronics construction kit from my
  37. brother. Late 1983, my father bought
  38. a computer - he started with a Laser
  39. VZ200, but he returned it in favour
  40. of a C64. That's where it all
  41. started. I soon began to play with
  42. BASIC, and then I learned Assembler
  43. and also PASCAL.
  44.  
  45. In 1989, I received a new computer.
  46. Although I favoured an Amiga, I
  47. received a PC which seemed at the
  48. time to be the better choice for the
  49. future. Somehow unfortunately, this
  50. proved right. Thus, starting with
  51. MS-DOS 3.2, later Windows 2.03 and
  52. later versions, and OS/2, I
  53. progressed through the different
  54. operating systems.
  55.  
  56. In 1999, I came back to the Commodore
  57. when I realised there were still many
  58. people who use them at least some of
  59. the time. I searched for an emulator
  60. and found several of them, among them
  61. VICE. Because of some annoyances in
  62. WinVICE, I contacted the VICE mailing
  63. list, and before long, I was part of
  64. the VICE team. However, I must admit
  65. that most of the VICE core was
  66. already built up, so, my involvement
  67. in these parts is rather small.
  68.  
  69. Currently, I am using Windows and
  70. Linux almost equally. In 2000, I
  71. started porting Michael Klein's
  72. cbm4linux to Windows. I had a working
  73. version the same year, but I could
  74. not release it because I had a
  75. licensing problem: cbm4win 0.1 (not
  76. to be mistaken for 0.1.0, which was
  77. released some years later), as I
  78. called it at that time, was built
  79. using Microsoft's DDK sources.
  80. cbm4linux, on the other side, was
  81. GPL. So, I had a license conflict.
  82. The net result for me was that I left
  83. cbm4win in the state and I could not
  84. release it. Years later, I rewrote
  85. cbm4win completely, making sure I do
  86. not use any source from Microsoft, so
  87. I could GPL the complete sources. In
  88. the meantime, I rejoined both
  89. cbm4linux and cbm4win, forming
  90. OpenCBM. In fact, I am mainly
  91. responsible for both ports of the
  92. project.
  93.  
  94. CF-  How are you still involved with
  95. Commodore machines?
  96.  
  97. I still own my first C64 from 1983
  98. and my first 1541 drive from 1984.
  99. The C64 has been repaired one time,
  100. because a joystick which was
  101. connected by a pal broke the CIA
  102. chip, but other that that, both
  103. machines are in pristine condition.
  104. In the meantime, I bought some more
  105. devices: I have a C128, a C128D, and,
  106. of course, some devices to be able to
  107. test OpenCBM: Two 1571, another 1541,
  108. a 1541-II, I had two 1581, but only
  109. one of them is still with me. I got a
  110. 8250LP device, which I used together
  111. with an IEC2IEEE device to try and
  112. find a problem with OpenCBM and the
  113. IEC2IEEE. Oh, and I have a Plus/4.
  114.  
  115. Of all of these devices, the C128D, a
  116. 1581, a 1571 and the 1541-II are
  117. currently on my desktop.
  118.  
  119. CF-  Vice; can you explain this to
  120. our readers who may not have heard
  121. about the software 
  122.  
  123. VICE is a Commodore emulator. That
  124. is, it is software which will let you
  125. run programs for your old Commodore
  126. machines for your current hardware.
  127. In fact, it tries to mimic the
  128. behaviour of the old machines as best
  129. as possible. Currently, VICE emulates
  130. the C64, the C128, the VIC20, the
  131. Plus/4, the PET machines as well as
  132. the CBM2 machines (a.k.a.
  133. CBM6xx/7xx). VICE also contains some
  134. tools like PETCAT and C1541; the
  135. latter is a tool to handle disk
  136. images. However, many people consider
  137. c1541 rather cryptic, as it has to be
  138. used from the command line.
  139.  
  140. Additionally, there were some people
  141. who built an DTV emulator on top of
  142. VICE; the project was called
  143. VICEplus. However, in the next
  144. version of VICE, that project will be
  145. reintegrated into VICE. Note that
  146. VICE mainly focuses on the old
  147. Commodore 8 bit machines; thus, an
  148. Amiga emulator is not likely to
  149. appear anytime.
  150.  
  151. Among the big variety of machines
  152. VICE emulates, it also runs on many
  153. different platforms. Among them are
  154. Windows (95, 98, Me, NT4, 2000, XP,
  155. Vista), Linux, xBSD and many other
  156. unixoid variants, MacOS X, Acorn RISC
  157. OS, QNX, OS/2, different AmigaOS
  158. types, GP2X, SkyOS, Minux 3.x and
  159. Atari Mint. There are also some
  160. "unofficial" ports (that is, not from
  161. us) on other platforms.
  162.  
  163. That state of the different emulated
  164. machines as well as the state of the
  165. different platforms VICE runs on
  166. differs, however. The C64 emulator is
  167. most probably the most mature one,
  168. and the Windows and the Unix ports
  169. are most probably the most
  170. feature-rich ones.
  171.  
  172. CF- You are listed as one of the Vice
  173. contributors can you tell our reader
  174. the extent to your involvement with
  175. the project?
  176.  
  177. As I already told above, I have been
  178. involved with VICE since 1999. I
  179. started contributing to the UI of the
  180. (Win)VICE monitor. Since then, I have
  181. been doing different things. I mainly
  182. worked on the GUI of WinVICE.
  183. Additionally, I have written the "The
  184. Final Ethernet" (TFE) / RRnet network
  185. emulation of VICE, I have
  186. considerably reworked the RAM
  187. Extension Unit (REU) emulation of
  188. VICE with the help of the
  189. investigations done by Wolfgang
  190. Moser. Other than that, I believe it
  191. was mainly some small changes,
  192. especially after specific bug reports
  193. from users.
  194.  
  195. So, in this sense, there is nothing I
  196. am specifically responsible for.
  197.  
  198. Since March of 2008, I am one of the
  199. two maintainers of VICE. That is, we
  200. try to make sure VICE keeps up with
  201. the high quality, or even improves
  202. it. Time will tell if we can fulfil
  203. this position.
  204.  
  205.  CF- Will Accelerators be implemented
  206. into the software like TurboMaster
  207. (4Mhz), Flash8 (8Mhz) or SuperCPU
  208. (20Mhz)?
  209.  
  210. This question is hard to answer.
  211. First of all: If someone implements
  212. it in a sane way, I do not have any
  213. objections to adding such a feature.
  214. Among other criteria, here, a sane
  215. implementation is an implementation
  216. which does not break other features
  217. or slow down the emulation
  218. considerably.
  219.  
  220. However, the problem is: For such an
  221. addition, someone has to take the
  222. time to do it. In order to perform
  223. this coding, one has to know the
  224. hardware involved from the inside
  225. out. While TurboMaster or Flash8
  226. might be possible and considered
  227. rather easy to implement, I doubt
  228. this is the case with the SuperCPU,
  229. which even relies on some ASIC. Thus,
  230. the behaviour of that IC has to be
  231. reverse-engineered - a tedious
  232. process.
  233.  
  234. Also note that I do not own any of
  235. these devices, nor do I know anyone
  236. who does own them. I cannot speak
  237. about the other VICE team members,
  238. but I doubt there are many who own
  239. such devices. So, unless someone gave
  240. us the necessary information, it is
  241. unlikely the implementation will be
  242. done. Additionally, in most cases
  243. when we code something, it is because
  244. we have a personal interest in doing
  245. so. Remember, it is our spare time,
  246. our hobby. Thus, it is unlikely
  247. anyone will start such a project.
  248.  
  249. Of course, remember, VICE is open
  250. source: Anyone is free to implement
  251. the changes. Personally, I would be
  252. glad if anyone comes up with an
  253. implementation of his personal and
  254. most favourite gadget, and I would
  255. work together with him in order to
  256. get it included into VICE in a "sane"
  257. way - as described above.
  258.  
  259. CF- Can you tell our readers what may
  260. be implemented in the next version?
  261.  
  262. Well, at a foremost, 2.1 will
  263. integrate the DTV implementation of
  264. VICEplus. However, version 2.0 has
  265. not been out very long now. We will
  266. see what will be there when 2.1 comes
  267. out.
  268.  
  269. Q. How accurate as a whole is the
  270. software?
  271.  
  272. It depends. ;) At first, we must
  273. distinguish between the different
  274. emulators. I believe the C64 emulator
  275. is at a rather accurate level - of
  276. course, it is still not complete. In
  277. fact, there are some problems which
  278. would require large rewrites of big
  279. code parts in order to be fixed.
  280.  
  281. The other emulators are not as
  282. accurate as the C64. The C128 might
  283. be almost similar, at least for the
  284. 64 mode part of it.
  285.  
  286. However, I see two problems here: At
  287. first, I think most of the current
  288. VICE members have grown with the C64
  289. or the C128, and we know them from
  290. the inside out. This is not true for
  291. the other machines, thus, it is
  292. harder to make a good emulation. I,
  293. for example, only own a C64 and a
  294. C128. I do own a Plus/4, but I almost
  295. never use it. So, how should I
  296. improve the PET or the CBM2
  297. emulation? The second problem is that
  298. many people recognise problems, but
  299. they do not tell us. How are we
  300. supposed to fix problems we do not
  301. even know about?
  302.  
  303. Thus, if anyone has interest in
  304. working on these emulations, feel
  305. free to contact us. As a spare time
  306. project, we appreciate every help we
  307. can get.
  308.  
  309. CF- How can readers help with the
  310. project?
  311.  
  312. Of course, the best contributions are
  313. patches: Patches which correct
  314. incorrect behaviour, or patches,
  315. which add functionality. We recognise
  316. that not everyone has the ability or
  317. has the time to write code. Thus,
  318. there are other possibilities, too:
  319. Among them, I think "technical
  320. information" is the most important
  321. thing: Tell us what is wrong, i.e.,
  322. filing bug reports. If you have any
  323. technical information not known to
  324. date (service manuals, results of own
  325. experiments) - tell us. Do you have
  326. some demo, some test program which
  327. behave differently on the real thing
  328. and on the emulator: Tell us.
  329.  
  330. Of course, there are also other parts
  331. of VICE which might need some help.
  332. For example, the documentation is not
  333. the best part of the emulator. Thus,
  334. if anyone has skills in technical
  335. writings, he might help us a lot,
  336. too.
  337.  
  338. CF- Do you feel emulation plays an
  339. important part in the survival of old
  340. machines?
  341.  
  342. Indeed, I believe so. Despite the
  343. fact that there are still many
  344. machines available - especially many
  345. C64s, one has to remember that the
  346. machines will not last forever. Thus,
  347. emulation will be the way to get the
  348. information and the "feel" of these
  349. old machines to the future.
  350.  
  351. Note, however, that emulation is not
  352. restricted to software emulators like
  353. VICE: devices like the DTV or the
  354. Commodore One are also emulators, and
  355. they have the same - or, at least,
  356. similar - intentions as we do.
  357.  
  358.     CONTINUED IN PART 2
  359.  
  360.